package com.openlogic.common.rabbitmq;

import org.noear.solon.core.AppContext;
import org.noear.solon.core.Plugin;

import com.openlogic.common.rabbitmq.config.RabbitMQAutoConfiguration;
import com.openlogic.common.rabbitmq.config.properties.RabbitProperties;
import com.openlogic.common.rabbitmq.util.RabbitMqUtil;

/**
 * @ClassName: RabbitmqPlugin
 * @Description: 插件扩展
 * @author weiyongpeng
 * @date 2025年1月21日 下午8:29:59
 */
public class RabbitmqPlugin implements Plugin {

	/**
	 * 注册Bean
	 * @param context
	 * @throws Throwable
	 */
	@Override
	public void start(AppContext context) throws Throwable {
		// 生成Bean，并触发身上的注解处理（比如类上有 @Controller 注解；则会执行 @Controller 对应的处理）
		context.beanMake(RabbitProperties.class);
		
		context.beanMake(RabbitMQAutoConfiguration.class);
		
		context.beanMake(RabbitMqUtil.class);
	}
}
